home *** CD-ROM | disk | FTP | other *** search
/ Aminet 34 / Aminet 34 (2000)(Schatztruhe)[!][Dec 1999].iso / Aminet / util / misc / dial.lha / Dial / source / listhooks.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-04-15  |  893 b   |  47 lines

  1. #include <utility/hooks.h>
  2. #include <strings.h>
  3. #include "_cat.h"
  4.  
  5.  
  6. struct ListEntry
  7. {
  8.     char    Name[64];
  9.     char    Number[64];
  10. };
  11.  
  12. APTR list_dsplfunc(struct Hook *a0, APTR *a2, APTR a1)
  13. {
  14.     if (a1)
  15.     {
  16.         *a2++=((struct ListEntry*)a1)->Name;
  17.         *a2=((struct ListEntry*)a1)->Number;
  18.     }
  19.     else
  20.     {
  21.         *a2++=GetDialString(MSG_LV_Name);
  22.         *a2=GetDialString(MSG_LV_Number);
  23.     }
  24.     return NULL;
  25. }
  26.  
  27. APTR list_cmpfunc(struct Hook *a0, APTR a2, APTR a1)
  28. {
  29.     return (APTR)strcmp(a1,a2);         /* directly compare structure, because Name-String is first entry */
  30. }
  31.  
  32.  
  33. APTR list_consfunc(struct Hook *a0, APTR a2, APTR a1)
  34. {
  35.     struct ListEntry *NewEntry = (struct ListEntry*)malloc(sizeof(struct ListEntry));
  36.  
  37.     memcpy(NewEntry, a1, sizeof(struct ListEntry));
  38.  
  39.     return NewEntry;
  40. }
  41.  
  42. APTR list_desfunc(struct Hook *a0, APTR a2, APTR a1)
  43. {
  44.     free(a1);
  45. }
  46.  
  47.